﻿using System;
using System.Collections.Generic;
using smp.ButterflyCakes.Models;
using smp.ButterflyCakes.Models.ViewModels.Order;

namespace smp.ButterflyCakes.Repository.Interfaces
{
    public interface IOrderRepository
    {
        EditMenuView GetOrderMenuView(Guid orderId, Guid activeStageId);

        Stage GetCurrentStage(Guid orderId);

        dynamic GetOrderEditView(Guid orderId, Stage stage);

        dynamic GetSpecificOrderEditView(Guid stageId, Stage stage);

        ContactItem GetContact(Guid contactId);

        List<TypeAHeadSearchResult> SearchContacts(string searchString);

        SelectItem GetCakeFlavourSelectItem(Guid flavourTypeId, bool isCarved);

        ShapeBuilderView GetShapeBuilderView(Guid componentId);

        SelectItem GetPresetDecorations(Guid decorationTypeId);
    }
}
